import { NextResponse } from 'next/server';
import fs from 'fs';
import path from 'path';

// 获取public目录下所有PDF文件
export async function GET() {
  try {
    // 获取public目录的绝对路径
    const publicDir = path.join(process.cwd(), 'public');
    
    // 读取目录内容
    const files = fs.readdirSync(publicDir);
    
    // 过滤出PDF文件
    const pdfFiles = files.filter(file => {
      const ext = path.extname(file).toLowerCase();
      return ext === '.pdf';
    });
    
    // 构建PDF文件信息数组
    const pdfInfo = pdfFiles.map(filename => {
      const filePath = path.join(publicDir, filename);
      const stats = fs.statSync(filePath);
      
      return {
        name: filename,
        path: `/${filename}`, // 相对于public目录的路径，用于前端访问
        size: stats.size,
        lastModified: stats.mtime
      };
    });
    
    // 返回PDF文件列表
    return NextResponse.json({ pdfFiles: pdfInfo });
  } catch (error) {
    console.error('获取PDF文件列表失败:', error);
    return NextResponse.json(
      { error: '获取PDF文件列表失败' },
      { status: 500 }
    );
  }
}